// 顶层保持你现有的 import（不要再静态 import AutoImport）
import { defineConfig } from 'vite'
import uni from '@dcloudio/vite-plugin-uni'

// https://vitejs.dev/config/
export default defineConfig(async () => {
  const { default: AutoImport } = await import('unplugin-auto-import/vite')
  const UnoCss = await import('unocss/vite').then((i) => i.default)
  return {
    plugins: [
      uni(),
      UnoCss({
        // 显式配置 UnoCSS
        mode: 'global',
      }),
      AutoImport({
        imports: ['vue', 'uni-app'],
        dts: 'src/types/auto-imports.d.ts', // 自动生成类型声明文件
        eslintrc: {
          enabled: true, // 生成 ESLint 配置文件
          filepath: './.eslintrc-auto-import.json', // ESLint 配置文件路径
        },
      }),
    ],
  }
})
